/*
 * *******************************************************************
 *   @项目名称: BHex Android
 *   @文件名称: PointCardBalanceListResponse.java
 *   @Date: 18-12-17 下午3:29
 *   @Author: ppzhao
 *   @Description:
 *   @Copyright（C）: 2018 BlueHelix Inc.   All rights reserved.
 *   注意：本内容仅限于内部传阅，禁止外泄以及用于其他的商业目的.
 *  *******************************************************************
 */

package io.bhex.sdk.point.bean;

import java.util.List;

import io.bhex.baselib.network.response.BaseResponse;

public class PointCardBalanceListResponse extends BaseResponse {

    /**
     * balanceList : [{"pointCardId":"BHEX_CARD","pointCardName":"BTC点卡","free":"22684.144218023","locked":"0","total":"22684.144218023","pointCardMetadata":{"pointCardId":"BHEX_CARD","pointCardName":"BTC点卡","pointCardFullName":"BHEX CARD","valueBaseTokenId":"BTC","valueBaseTokenRate":"0.0001","valueQuoteTokenRate":"10000","baseExchangeRateDesc":"1BTC点卡=0.0001BTC","quoteExchangeRateDesc":"10000BTC点卡=1BTC","exchangeRateDescSuffix":"等值交易手续费","baseTokenDesc":"锚定BTC","desc":"可抵扣的手续费随BTC波动而变化"}}]
     * pointLimit : 4404.00000000
     */

    private String pointLimit;
    private List<BalanceBean> balanceList;

    public String getPointLimit() {
        return pointLimit;
    }

    public void setPointLimit(String pointLimit) {
        this.pointLimit = pointLimit;
    }

    public List<BalanceBean> getBalanceList() {
        return balanceList;
    }

    public void setBalanceList(List<BalanceBean> balanceList) {
        this.balanceList = balanceList;
    }

    public static class BalanceBean {
        /**
         * pointCardId : BHEX_CARD
         * pointCardName : BTC点卡
         * free : 22684.144218023
         * locked : 0
         * total : 22684.144218023
         * pointCardMetadata : {"pointCardId":"BHEX_CARD","pointCardName":"BTC点卡","pointCardFullName":"BHEX CARD","valueBaseTokenId":"BTC","valueBaseTokenRate":"0.0001","valueQuoteTokenRate":"10000","baseExchangeRateDesc":"1BTC点卡=0.0001BTC","quoteExchangeRateDesc":"10000BTC点卡=1BTC","exchangeRateDescSuffix":"等值交易手续费","baseTokenDesc":"锚定BTC","desc":"可抵扣的手续费随BTC波动而变化"}
         */

        private String pointCardId;
        private String pointCardName;
        private String free;
        private String locked;
        private String total;
        private PointCardMetadataBean pointCardMetadata;

        public String getPointCardId() {
            return pointCardId;
        }

        public void setPointCardId(String pointCardId) {
            this.pointCardId = pointCardId;
        }

        public String getPointCardName() {
            return pointCardName;
        }

        public void setPointCardName(String pointCardName) {
            this.pointCardName = pointCardName;
        }

        public String getFree() {
            return free;
        }

        public void setFree(String free) {
            this.free = free;
        }

        public String getLocked() {
            return locked;
        }

        public void setLocked(String locked) {
            this.locked = locked;
        }

        public String getTotal() {
            return total;
        }

        public void setTotal(String total) {
            this.total = total;
        }

        public PointCardMetadataBean getPointCardMetadata() {
            return pointCardMetadata;
        }

        public void setPointCardMetadata(PointCardMetadataBean pointCardMetadata) {
            this.pointCardMetadata = pointCardMetadata;
        }

        public static class PointCardMetadataBean {
            /**
             * pointCardId : BHEX_CARD
             * pointCardName : BTC点卡
             * pointCardFullName : BHEX CARD
             * valueBaseTokenId : BTC
             * valueBaseTokenRate : 0.0001
             * valueQuoteTokenRate : 10000
             * baseExchangeRateDesc : 1BTC点卡=0.0001BTC
             * quoteExchangeRateDesc : 10000BTC点卡=1BTC
             * exchangeRateDescSuffix : 等值交易手续费
             * baseTokenDesc : 锚定BTC
             * desc : 可抵扣的手续费随BTC波动而变化
             */

            private String pointCardId;
            private String pointCardName;
            private String pointCardFullName;
            private String valueBaseTokenId;
            private String valueBaseTokenRate;
            private String valueQuoteTokenRate;
            private String baseExchangeRateDesc;
            private String quoteExchangeRateDesc;
            private String exchangeRateDescSuffix;
            private String baseTokenDesc;
            private String desc;

            public String getPointCardId() {
                return pointCardId;
            }

            public void setPointCardId(String pointCardId) {
                this.pointCardId = pointCardId;
            }

            public String getPointCardName() {
                return pointCardName;
            }

            public void setPointCardName(String pointCardName) {
                this.pointCardName = pointCardName;
            }

            public String getPointCardFullName() {
                return pointCardFullName;
            }

            public void setPointCardFullName(String pointCardFullName) {
                this.pointCardFullName = pointCardFullName;
            }

            public String getValueBaseTokenId() {
                return valueBaseTokenId;
            }

            public void setValueBaseTokenId(String valueBaseTokenId) {
                this.valueBaseTokenId = valueBaseTokenId;
            }

            public String getValueBaseTokenRate() {
                return valueBaseTokenRate;
            }

            public void setValueBaseTokenRate(String valueBaseTokenRate) {
                this.valueBaseTokenRate = valueBaseTokenRate;
            }

            public String getValueQuoteTokenRate() {
                return valueQuoteTokenRate;
            }

            public void setValueQuoteTokenRate(String valueQuoteTokenRate) {
                this.valueQuoteTokenRate = valueQuoteTokenRate;
            }

            public String getBaseExchangeRateDesc() {
                return baseExchangeRateDesc;
            }

            public void setBaseExchangeRateDesc(String baseExchangeRateDesc) {
                this.baseExchangeRateDesc = baseExchangeRateDesc;
            }

            public String getQuoteExchangeRateDesc() {
                return quoteExchangeRateDesc;
            }

            public void setQuoteExchangeRateDesc(String quoteExchangeRateDesc) {
                this.quoteExchangeRateDesc = quoteExchangeRateDesc;
            }

            public String getExchangeRateDescSuffix() {
                return exchangeRateDescSuffix;
            }

            public void setExchangeRateDescSuffix(String exchangeRateDescSuffix) {
                this.exchangeRateDescSuffix = exchangeRateDescSuffix;
            }

            public String getBaseTokenDesc() {
                return baseTokenDesc;
            }

            public void setBaseTokenDesc(String baseTokenDesc) {
                this.baseTokenDesc = baseTokenDesc;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }
        }
    }
}
